Pourquoi utiliser des bibliothèques ? Les bibliothèques Python contiennent du code pré-écrit qui étend les capacités du langage, vous permettant de vous concentrer sur la logique de votre programme sans tout réinventer.
1. Importer des Modules
Python dispose d'une vaste bibliothèque standard. Voici comment importer et utiliser des modules.
import math
print(math.sqrt(16))
print(math.pi)
import random as rnd
print(rnd.randint(1, 100))
from datetime import datetime, date
maintenant = datetime.now()
print("Date et heure:", maintenant)
from os import *
print(getcwd())
2. Modules Standards Essentiels
📊
math
Fonctions mathématiques
🎲
random
Génération aléatoire
📅
datetime
Dates et heures
📧
re
Expressions régulières
import os
import sys
if not os.path.exists("data"):
os.mkdir("data")
print("Dossier 'data' créé")
fichiers = os.listdir(".")
print("Fichiers dans le répertoire:", fichiers)
print("Arguments du programme:", sys.argv)
print("Version Python:", sys.version)
import re
texte = "Mon email est alice@example.com et aussi bob@test.org"
motif = r'\b[\w.-]+@[\w.-]+\.\w+\b'
emails = re.findall(motif, texte)
print("Emails trouvés:", emails)
telephone = "06 12 34 56 78"
if re.match(r'0[1-9] \d{2} \d{2} \d{2} \d{2}', telephone):
print("Numéro français valide")
3. Installation de Bibliothèques Tierces avec pip
pip est le gestionnaire de paquets de Python. Il permet d'installer des bibliothèques depuis le PyPI (Python Package Index).
pip install numpy
pip install requests==2.28.0
pip uninstall numpy
pip list
pip freeze > requirements.txt
try:
import requests
response = requests.get("https://api.github.com")
print("Status:", response.status_code)
data = response.json()
print("JSON reçu:", data.keys())
except ImportError:
print("Bibliothèque 'requests' non installée. Exécutez: pip install requests")
4. Créer ses Propres Modules
Vous pouvez organiser votre code en créant vos propres modules et packages.
"""Ceci est un module personnalisé."""
PI = 3.14159
def salut(nom):
"""Affiche un message de bienvenue."""
return f"Bonjour {nom}!"
def aire_cercle(rayon):
"Calcule l'aire d'un cercle."
return PI * rayon ** 2
class Calculateur:
def additionner(self, a, b):
return a + b
if __name__ == "__main__":
print(salut("Monde"))
import mon_module
print(mon_module.salut("Alice"))
print("Aire d'un cercle de rayon 5:", mon_module.aire_cercle(5))
calc = mon_module.Calculateur()
print(calc.additionner(10, 32))
5. Bibliothèques Populaires pour Données et Science
🔢
NumPy
Calculs scientifiques
📊
pandas
Analyse de données
📈
matplotlib
Visualisation
🤖
scikit-learn
Machine Learning
try:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print("Moyenne:", np.mean(arr))
print("Écart-type:", np.std(arr))
zeros = np.zeros((3, 4))
print("Matrice de zéros:", zeros)
except ImportError:
print("NumPy non installé. pip install numpy")
Attention : Lorsque vous créez vos propres modules, évitez les noms qui entrent en conflit avec les modules standards de Python.